Generative Design Patterns
نویسندگان
چکیده
A design pattern encapsulates the knowledge of object-oriented designers into re-usable artifacts. A design pattern is a descriptive device that fosters software design re-use. There are several reasons why design patterns are not used as generative constructs that support code re-use. The first reason is that design patterns describe a set of solutions to a family of related design problems and it is difficult to generate a single body of code that adequately solves each problem in the family. A second reason is that it is difficult to construct and edit generative design patterns. A third major impediment is the lack of a tool-independent representation. A common representation could lead to a shared repository to solve the availability problem. In this paper we describe a new approach to generative design patterns that solves these three difficult problems. We illustrate this approach using tools called CO2P2S and Meta-CO2P2S, but our approach is tool-independent.
منابع مشابه
Generative Patterns of Software
The adoption of design patterns as part of software development has had a profound effect. The patterns in use, though, are essentially static in nature showing different designs that might work differently in a particular context. The originator of the notion of patterns and that of a pattern language, Christopher Alexander, has also proposed that a set of generative patterns, which influence ...
متن کاملA framework for the definiton of a generative design pattern
Conventional design patterns found in many pattern atalogues are stati omponents of reusable design knowledge. They are fully des riptive of the problems they will solve, but the des riptive knowledge and design they provide does not des ribe how they an work with other patterns in a design and development pro ess. Therefore, the ontention of this thesis is that the knowledge ontained within st...
متن کاملMaking Patterns Better Design Tools: Requirements Analysis for a Family of Navigators for Design Pattern Catalogs
It is widely recognized that the software community could make patterns an even more effective tool in problem solving. However, a major obstacle is organizing the system of concepts embodied in patterns from a point of view of a designer faced with design decision-making: the need to navigate spaces of problems and solutions presented in each pattern and their catalogs and the need to track th...
متن کاملA Study of Emergence in the Generation of Islamic Geometric Patterns
Generative design is concerned with the definition and exploration of design spaces, and it has been suggested that emergence plays a key role in this process. In this paper, the impact of emergence on a design space is explored via consideration of different methods used to generate designs in a particular style. Three distinct methods of generating Islamic geometric patterns have been investi...
متن کاملGenerative Representations in Structural Engineering
This paper proposes a new approach to representing structural system inspired by various models of complex systems. Several types of generative representations of steel structural systems are provided and empirically investigated. These representations utilize various kinds of cellular automata to generate design concepts of steel structures in tall buildings. In the paper, a brief overview of ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002